package designPattern.command;

public class Client {
    public static void main(String[] args) {

        //使用命令设计模式，完成通过遥控器，对电灯的操作

        //创建电灯的对象（接收者）
        LightReceiver lightReceiver = new LightReceiver();

        //创建电灯相关命令
        LightOnCommand lightOnCommand = new LightOnCommand(lightReceiver);
        LightOffCommand lightOffCommand = new LightOffCommand(lightReceiver);

        //需要一个遥控器
        RemoteController remoteController = new RemoteController();

        //给我们的遥控器设置命令，比如no=0是电灯开和关的按钮
        remoteController.setCommands(0,lightOnCommand,lightOffCommand);

        System.out.println("----------------按下灯的开按钮---------------");
        remoteController.onButtonWasPushed(0);
        System.out.println("-----------按下灯的关按钮-------------");
        remoteController.offButtonWasPushed(0);

        remoteController.undoButtonWasPushed();
    }
}
